// 登录检查混入
import { requireLogin, isLoggedIn } from '@/utils/auth'

export default {
  data() {
    return {
      isLoggedIn: false
    }
  },
  
  onShow() {
    this.checkLoginStatus()
  },
  
  methods: {
    // 检查登录状态
    checkLoginStatus() {
      this.isLoggedIn = isLoggedIn()
    },
    
    // 需要登录的操作
    requireLogin(callback) {
      return requireLogin(callback)
    },
    
    // 处理需要登录的点击事件
    handleLoginRequired(callback) {
      if (this.isLoggedIn) {
        callback && callback()
      } else {
        this.requireLogin(callback)
      }
    }
  }
}